}
static GParameter *
-unpack_border_width (const GValue *value,
- guint *n_params)
+unpack_border_width (GtkCssShorthandProperty *shorthand,
+ const GValue *value,
+ guint *n_params)
{
return unpack_border (value, n_params,
"border-top-width", "border-left-width",
}
static void
-pack_border_width (GValue *value,
- GtkStyleProperties *props,
- GtkStateFlags state)
+pack_border_width (GtkCssShorthandProperty *shorthand,
+ GValue *value,
+ GtkStyleProperties *props,
+ GtkStateFlags state)
{
pack_border (value, props, state,
"border-top-width", "border-left-width",
}
static GParameter *
-unpack_padding (const GValue *value,
- guint *n_params)
+unpack_padding (GtkCssShorthandProperty *shorthand,
+ const GValue *value,
+ guint *n_params)
{
return unpack_border (value, n_params,
"padding-top", "padding-left",
}
static void
-pack_padding (GValue *value,
- GtkStyleProperties *props,
- GtkStateFlags state)
+pack_padding (GtkCssShorthandProperty *shorthand,
+ GValue *value,
+ GtkStyleProperties *props,
+ GtkStateFlags state)
{
pack_border (value, props, state,
"padding-top", "padding-left",
}
static GParameter *
-unpack_margin (const GValue *value,
- guint *n_params)
+unpack_margin (GtkCssShorthandProperty *shorthand,
+ const GValue *value,
+ guint *n_params)
{
return unpack_border (value, n_params,
"margin-top", "margin-left",
}
static void
-pack_margin (GValue *value,
- GtkStyleProperties *props,
- GtkStateFlags state)
+pack_margin (GtkCssShorthandProperty *shorthand,
+ GValue *value,
+ GtkStyleProperties *props,
+ GtkStateFlags state)
{
pack_border (value, props, state,
"margin-top", "margin-left",
}
static GParameter *
-unpack_border_radius (const GValue *value,
- guint *n_params)
+unpack_border_radius (GtkCssShorthandProperty *shorthand,
+ const GValue *value,
+ guint *n_params)
{
GParameter *parameter = g_new0 (GParameter, 4);
GtkCssBorderCornerRadius border;
}
static void
-pack_border_radius (GValue *value,
- GtkStyleProperties *props,
- GtkStateFlags state)
+pack_border_radius (GtkCssShorthandProperty *shorthand,
+ GValue *value,
+ GtkStyleProperties *props,
+ GtkStateFlags state)
{
GtkCssBorderCornerRadius *top_left;
}
static GParameter *
-unpack_font_description (const GValue *value,
- guint *n_params)
+unpack_font_description (GtkCssShorthandProperty *shorthand,
+ const GValue *value,
+ guint *n_params)
{
GParameter *parameter = g_new0 (GParameter, 5);
PangoFontDescription *description;
}
static void
-pack_font_description (GValue *value,
- GtkStyleProperties *props,
- GtkStateFlags state)
+pack_font_description (GtkCssShorthandProperty *shorthand,
+ GValue *value,
+ GtkStyleProperties *props,
+ GtkStateFlags state)
{
PangoFontDescription *description;
char **families;
}
static GParameter *
-unpack_border_color (const GValue *value,
- guint *n_params)
+unpack_border_color (GtkCssShorthandProperty *shorthand,
+ const GValue *value,
+ guint *n_params)
{
GParameter *parameter = g_new0 (GParameter, 4);
GType type;
}
static void
-pack_border_color (GValue *value,
- GtkStyleProperties *props,
- GtkStateFlags state)
+pack_border_color (GtkCssShorthandProperty *shorthand,
+ GValue *value,
+ GtkStyleProperties *props,
+ GtkStateFlags state)
{
/* NB: We are a color property, so we have to resolve to a color here.
* So we just resolve to a color. We pick one and stick to it.
}
static GParameter *
-unpack_border_style (const GValue *value,
- guint *n_params)
+unpack_border_style (GtkCssShorthandProperty *shorthand,
+ const GValue *value,
+ guint *n_params)
{
GParameter *parameter = g_new0 (GParameter, 4);
GtkBorderStyle style;
}
static void
-pack_border_style (GValue *value,
- GtkStyleProperties *props,
- GtkStateFlags state)
+pack_border_style (GtkCssShorthandProperty *shorthand,
+ GValue *value,
+ GtkStyleProperties *props,
+ GtkStateFlags state)
{
/* NB: We can just resolve to a style. We pick one and stick to it.
* Lesson learned: Don't query border-style shorthand, query the
GType value_type,
const char **subproperties,
GtkCssShorthandPropertyParseFunc parse_func,
- GtkStyleUnpackFunc unpack_func,
- GtkStylePackFunc pack_func)
+ GtkCssShorthandPropertyAssignFunc assign_func,
+ GtkCssShorthandPropertyQueryFunc query_func)
{
- GtkStyleProperty *node;
+ GtkCssShorthandProperty *node;
node = g_object_new (GTK_TYPE_CSS_SHORTHAND_PROPERTY,
"name", name,
"subproperties", subproperties,
NULL);
- GTK_CSS_SHORTHAND_PROPERTY (node)->parse = parse_func;
- node->pack_func = pack_func;
- node->unpack_func = unpack_func;
+ node->parse = parse_func;
+ node->assign = assign_func;
+ node->query = query_func;
}
void